<?php

namespace app\index\controller;
use app\admin\model\Goods;
use think\facade\Db;
use think\facade\View;

class Demo{
    public function demo(){
        //控制器定义
        //目录             小写加下划线
        //命名空间         根据文件所在目录位置命名
        //类名 类文件名    首字母大写(类文件以.php结尾为后缀)     第二个单词首字母大写以此类推(大驼峰法)
        //方法            首字母小写                            第二个单词首字母大写以此类推(小驼峰法)
        //视图层定义
        //下载模板引擎
        //View 选择facade的门面类  ->fetch()
        //视图的目录对应控制器名   小写加下划线
        //视图文件名              对应控制器方法       大写转小写加下划线(以.html结尾为后缀)
        //->fetch()  参数
        //模板路径:应用@控制器/方法    (应用@模板目录/模板文件)

        return 'http://域名/入口文件/index应用/demo控制器/demo方法';
    }
    public  function indexDemo(){
        echo "lsalasl2";
    }





    //删除
     public function delData(){
        //[Db删除]  delete条件为true时则全部删除没有条件
         //返回影响行数  当
//         $res=Db::table('ecm_goods')
//             ->where('goods_id','=','361')
//             ->delete();

//         $res=Db::table('ecm_goods')
//             ->delete(392);

//         $res=Db::table('ecm_goods')
//             ->delete([359,360]);


         //[模型删除]  先查询在删除
         //返回参数为true 失败则抛异常,提醒不能为空
//         $obj=Goods::find(358);
//         $res=$obj->delete();
         //直接删除  静态方法可以不查询直接删除  返回参数为true 失败也返回true
         //删一条
         // $res= Goods::destroy(357);
         //删多条 返回参数为true 失败也返回true
        // $res= Goods::destroy([356,355,354]);
         //用where条件拼接
         //$res= Goods::where(['goods_id'=>366])->delete();
         //闭包形式删除数据(静态)
//         $id=353;
//         $res=Goods::destroy(function ($query) use ($id){
//                $query->where(['goods_id'=>$id]);
//         });
//         var_dump($res);


         //软删除  返回值为true
      //  $res= \app\index\model\Goods::destroy(352);



         //先查询在删除   软删后find查询不到
         //想要查询已经软删数据用withTrashed() 查所有
         //仅仅想要查软删数据onlyTrashed() 查软删
         //$obj=\app\index\model\Goods::find(351);
          //$res= $obj->delete();
         //将软删数据恢复  先试用onlyTrashed查出已经被软删的数据 在使用
         $obj = \app\index\model\Goods::onlyTrashed()->find(352);
         $res= $obj->restore();
         var_dump($res);




         return View::fetch();
      }

}